/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Permiso;
import Entidades.Tipousuario;
import Entidades.Usuario;
import ManagersUI.TiposUsuarioModificarManager;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.*;
import ManagersUI.UsuariosInicioManager;
import ManagersUI.UsuariosModificarManager;
import ManagersUI.UsuariosRegistroManager;
import Modelos.PermisosTipoUsuarioModel;
import Modelos.TiposUsuarioModel;
import javafx.scene.control.cell.PropertyValueFactory;
/**
 * FXML Controller class
 *
 * @author JEscalante
 */
public class TiposUsuarioModificarController{

    /**
     * Initializes the controller class.
     */
    Tipousuario tipoUsuario;
    TiposUsuarioModificarManager tiposUsuarioModificarManager;
    @FXML private TextField txtUsuario;
    @FXML private TableView<Permiso> tblPermisos;
    @FXML private TableColumn<Permiso, String> nombreColumna;
    @FXML private TableColumn<Permiso, String> nombreComponenteColumna;
    public void initialize() {}
  
    public void initManager(final TiposUsuarioModificarManager tiposUsuarioModificarManager, Tipousuario tipoUsuario) {
        this.tiposUsuarioModificarManager = tiposUsuarioModificarManager;
        this.tipoUsuario = tipoUsuario;
        cargarInformacion();
        cargarTabla();
    }
    public void cargarTabla(){
        PermisosTipoUsuarioModel permisosTipoUsuarioModel = new PermisosTipoUsuarioModel(this.tipoUsuario);
        tblPermisos.setItems(permisosTipoUsuarioModel.getPermisosData());
        nombreColumna.setCellValueFactory(new PropertyValueFactory<Permiso, String>("nombre"));
        nombreComponenteColumna.setCellValueFactory(new PropertyValueFactory<Permiso, String>("nombreComponente"));
    }
    private void cargarInformacion(){
        this.txtUsuario.setText(tipoUsuario.getNombre());
    }
    @FXML
    private void agregarPermiso(ActionEvent event){
        this.tiposUsuarioModificarManager.abrirFormularioSeleccionPermiso(tipoUsuario);
        this.cargarTabla();
    }
    @FXML
    private void registrarUsuario(ActionEvent event){
        System.out.println("Hola");
    }
    @FXML
    private void regresarInicio(ActionEvent event){
        tiposUsuarioModificarManager.showPnlTiposUsuarioInicio();
    }
}
